package com.hhxy.mapper;

import com.hhxy.pojo.Brand;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 数据访问层（DAL）& 业务模型(Model)
 * 数据访问层：对数据库的CRUD
 * 业务模型：既要进行CRUD，又要进行逻辑功能的实现
 *           这里是业务模型的一部分，对数据库进行CRUD的基本操作
 */
public interface BrandMapper {
    /*查询所有功能*/
    @Select("select * from tb_brand")
    @ResultMap("brandResultMap")
    List<Brand> selectAll();

    /*添加功能*/
    @Insert("insert into tb_brand(brand_name,company_name,ordered,description,status) " +
            "values(#{brandName},#{companyName},#{ordered},#{description},#{status})")
    void add(Brand brand);

    /*修改功能*/
    //更具id查询数据
    @Select("select * from tb_brand where id=#{id}")
    @ResultMap("brandResultMap")
    Brand selectById(int id);
    //根据id进行数据修改
    void update(Brand brand);

    /*删除功能*/
    void deleteById(int id);

}
